<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.JS延迟加载的方式有哪些？（5）
        // 1.懒加载
        // 2.window.onload
        // 2.前端 JavaScript 中的 ECMAScript、DOM、BOM 的含义；
        // ECMAScript：一套标准化语法？
        // DOM：文档对象模型
        //BOM:浏览器对象模型
        // 3.JavaScript 的数据类型有哪些？
        // 基本：String、Number、Boolean、NULL、Undefined
        // 复杂：Object
        // 4.如何进行数据类型的判断？
        // 1.typeof
        // 2.instanceof
        // 3.Object.prototype.toString.call()
        // 5.null 和 undefined 的区别？什么时候会得到 undefined？
        // 1.数据类型不同
        // 2.声明变量未定义、函数未return、对象属性只声明
        // 6.如何理解 null == undefined 返回 true，null === undefined 返回 false？
        // 7.使用 continue 或 break 终止循环时，两种方式的区别是？
        // 1.continue是跳出本次循环执行下一次循环
        // 2.break是跳出整个循环体
        // 8.如何判断字符串内是否包含指定字符？
        // inclued
        // 9.请尽量列举出数组的方法，并且注明哪些方法会修改原数组，哪些不会；
        // 修改原数组：push、pop、shift、unshift、splice、reverse
        // 不修改原数组：concat、indexOf\lastIndexOf、include、slice、split
        // 10. var、let、const 区别？
        // var 
        // 1.可变量提升
        // 2.函数作用域
        // let 
        // 1.不可变量提升
        // 2.不可重复声明
        // 3.块级作用域
        // const
        // 1.不可变量提升
        // 2.不可重复赋值
        // 3.块级作用域
        // 12. 如何在 DOM2 级事件绑定上传递参数？
        // 13. 怎么阻止事件的进一步传播和默认事件？
        // 1.e.stopPropagation()
        // 2.event.preventDefault()
        // 14. 如何添加一个一次性事件？
        // 1.设置开关
        // 15. 同步和异步的区别?
        // 1.同步：从上往下执行
        // 2.异步：等同步执行完再执行
        // 16. AJAX是什么？AJAX是如何为页面注入灵魂？
        // 1.无刷新异步发送请求
        // 17. 开发阶段的 AJAX 跨域有哪些解决方法，jsonp 的原理是什么
        // 1.设置响应头
        // 2.script标签无跨域限制
        // 18. 请描述一下cookies，sessionStorage和localStorage的区别
        // cookies存储在浏览器中，一般在当前会话中存在
        // localStorage存储在浏览器中，关闭窗口不会消失
        // sessionStorage存储在浏览器中，只在当前窗口存在
        // 19. 讲一下常见的异步场景，以及传统异步的诟病和解决方案
        // 20. 数组如何实现去重？请提供至少2种方法
        // 1.将新值存放在新数组中
        // 21. 讲一下对基本数据类型 和 复杂/引用数据类型的理解？
        // 1.基本数据类型保存数据值
        // 2.复杂数据类型在堆中保存，通过变量保存引用值
        // 22. this 的指向如何确定？
        // 1.调用者
        // 23. 谈谈对垃圾回收机制的认识
        // 1.复杂数据类型没有被引用
        // 24. 什么是回流重绘，如何进行优化？
        // 1.页面结构发生改变
        // 2.优化：减少display:block的使用
        // 25. 请解释什么是事件代理
        // 1.绑定给父元素，冒泡
        // 26. 谈谈你对渐进增强和优雅降级的理解(补充)
    </script>
</body>

</html>